package com.sqxgg.drugstore.autoSql.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 自定义指定外键表,使用FkTable注解会忽略Column中的data属性
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface FkTable {
    /**
     * 外键表别名
     * @return
     */
    String alias() ;

    /**
     * 外键字段名称
     * @return
     */
    String columnName() ;

    /**
     * 需要查询出来的列(需要与queryFields数量一致,并一一对应)
     * @return
     */
    String[] queryColumns() default {};

    /**
     * 需要查询出来的列对应的属性(需要与queryColumns数量一致,并一一对应)
     * @return
     */
    String[] queryFields() default {};


}
